<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>404 | 金信通智慧办公系统</title>
    <meta name="description" content="Not Found">
    <meta name="generator" content="VitePress v1.5.0">
    <link rel="preload stylesheet" href="/assets/style.Dp0lbQBF.css" as="style">
    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
    
    <script type="module" src="/assets/app.dV7dGA8w.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="icon" href="/icon/favicon.ico">
    <meta name="keywords" content="金信通, 智慧办公, 档案与电子文档管理系统, 文档管理系统, 档案">
    <link rel="dns-prefetch" href="https://fonts.googleapis.com">
    <link rel="dns-prefetch" href="https://fonts.gstatic.com">
    <link rel="preconnect" crossorigin="anonymous" href="https://fonts.googleapis.com">
    <link rel="preconnect" crossorigin="anonymous" href="https://fonts.gstatic.com">
    <meta property="og:url" content="https://www.dotnetshare.com/">
    <meta property="og:locale" content="zh_CN">
    <script>var _hmt=_hmt||[];(function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?cc5a66c545a0dc6ac6f0b83090e2b806";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})();</script>
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"aboutme.md\":\"xypFaIxq\",\"article_centos-nginx-cerbot-ssl.md\":\"Bghh5cvC\",\"article_delete_mode_moules.md\":\"bUyv7cPN\",\"article_docker.md\":\"DvkDT0CV\",\"article_frontend.md\":\"BsnggFV0\",\"article_globalusing.md\":\"ROADU40-\",\"article_httpclient.md\":\"DxV4kYhT\",\"article_index.md\":\"DNJHo8iy\",\"article_intellisense.md\":\"BOL85IBz\",\"article_log.md\":\"b_onST8k\",\"article_nuget-remove.md\":\"BDgYI837\",\"article_nvm.md\":\"CRJ5nqAx\",\"article_rabbitmq.md\":\"uhHxzeV3\",\"article_update.md\":\"CUkMuFnL\",\"article_usejwt.md\":\"CF4IH1Ki\",\"command_certbot.md\":\"B-Pk88Uz\",\"command_docker.md\":\"DDNBaSjo\",\"command_dotnet.md\":\"BdCtO8MR\",\"command_git.md\":\"BOWPn7sN\",\"command_index.md\":\"u8qbd1DR\",\"command_linux.md\":\"BtLiT2uN\",\"command_nginx.md\":\"BTnakFKj\",\"command_pm2.md\":\"C9B3mZis\",\"command_rabbitmq.md\":\"iaP7n_ti\",\"command_redis.md\":\"DcfeKyof\",\"command_sqlserver.md\":\"CZVo0bcJ\",\"command_vim.md\":\"B9V310r0\",\"course_index.md\":\"bYVGzLoA\",\"course_learn_design_00_index.md\":\"6p6tBX4O\",\"course_learn_design_01_singleton.md\":\"DVcOo2uk\",\"course_learn_design_02_factorymethod.md\":\"1WQQCefb\",\"course_learn_design_03_abstractfactory.md\":\"BRE3Ifmr\",\"course_learn_design_04_builder.md\":\"cB3g3EVY\",\"course_learn_design_05_prototype.md\":\"Ca6iCfyL\",\"course_learn_design_06_adapter.md\":\"BQ4e6tCV\",\"course_learn_design_07_bridge.md\":\"BFFsZrse\",\"course_learn_design_08_composite.md\":\"CPdO9rk5\",\"course_learn_design_09_decorator.md\":\"CQtrIwMa\",\"course_learn_design_10_facade.md\":\"BaEhklQy\",\"course_learn_design_11_flyweight.md\":\"BO1tJg-a\",\"course_learn_design_12_proxy.md\":\"8kYWZM_G\",\"course_learn_design_13_chainofresponsibility.md\":\"CCyLzUBI\",\"course_learn_design_14_command.md\":\"bP8NWTfM\",\"course_learn_design_15_interpreter.md\":\"7ZPN9qUJ\",\"course_learn_design_16_iterator.md\":\"CS3hMfA9\",\"course_learn_design_17_mediator.md\":\"mMXvVGL8\",\"course_learn_design_18_memento.md\":\"CS-3g5_S\",\"course_learn_design_19_observer.md\":\"Vny5TR4G\",\"course_learn_design_20_state.md\":\"BRY3OjuR\",\"course_learn_design_21_strategy.md\":\"CH5pwSvF\",\"course_learn_design_22_templatemethod.md\":\"CxS34ofw\",\"course_learn_design_23_visitor.md\":\"C8HlFoaw\",\"course_learn_docker_01_introduce.md\":\"DWAaJX2x\",\"course_learn_docker_designpattern.md\":\"7Uki99dd\",\"course_learn_docker_dockerlearn.md\":\"CoEZru73\",\"course_learn_es_01_introduce.md\":\"NL32r-o5\",\"course_learn_es_02_install.md\":\"7TOcoD9M\",\"course_learn_es_03_simple-curd.md\":\"DmYioOuc\",\"course_learn_es_04_hight-curd.md\":\"DzfUozle\",\"course_learn_es_05_net-curd.md\":\"D61OVK4W\",\"course_learn_es_07_cluster.md\":\"fBgTe3zs\",\"course_learn_es_08_high-concept.md\":\"CcaW6Jtx\",\"course_learn_es_09_distributed.md\":\"BrupOegx\",\"course_learn_es_10_shards-control.md\":\"Cp6nOKgV\",\"course_learn_es_11_shards-principle.md\":\"CtkpMIzb\",\"course_learn_es_12. elasticsearch - 多框架集成.md\":\"BbbP5UyG\",\"course_learn_es_12_analysis.md\":\"BE2TtHMm\",\"course_learn_es_13_handle.md\":\"ACn2i9rc\",\"course_learn_es_14_optimization.md\":\"DR3X4cmU\",\"course_learn_js_1_base copy 2.md\":\"Cmkh4X0b\",\"course_learn_js_1_base.md\":\"DpUjcv9f\",\"course_learn_js_1_base_bak.md\":\"CCpOz7RU\",\"course_learn_js_2_advaned copy.md\":\"DIhoveQY\",\"course_learn_js_2_advaned.md\":\"DEEQqEod\",\"course_learn_k8s_01_introduce.md\":\"CvqcD7L4\",\"course_learn_path_csharp.md\":\"B0a4x4DL\",\"course_learn_path_dotnetskill.md\":\"DOCzzvxY\",\"course_learn_path_index.md\":\"DUCkpDLe\",\"course_learn_path_upper_computer.md\":\"BnX-WG4P\",\"course_learn_path_webapi.md\":\"BJDC2d9A\",\"course_learn_path_wpf.md\":\"Ckal5wXk\",\"course_learn_rabbit_01_middleware.md\":\"IQpwVqCJ\",\"course_learn_rabbit_02_mq.md\":\"Dx5vrg5A\",\"course_learn_rabbit_03_introduce.md\":\"CUJgC_JM\",\"course_learn_rabbit_04_install.md\":\"Bn93LEpn\",\"course_learn_rabbit_05_basic.md\":\"BsNdT8Bc\",\"course_learn_rabbit_06_ackpub.md\":\"CD8SkqEM\",\"course_learn_rabbit_07_exchange.md\":\"BOSTRxOH\",\"course_learn_rabbit_08_dead.md\":\"CIiJoYh6\",\"course_learn_rabbit_09_delay.md\":\"DyaNJehA\",\"course_learn_rabbit_10_hightpub.md\":\"BSDvPvzD\",\"course_learn_rabbit_11_priority.md\":\"CZFgmjse\",\"course_learn_redis_01_introduce.md\":\"lAH7p6vP\",\"course_learn_redis_02_install.md\":\"CI_6DAkI\",\"course_learn_redis_03_data-types.md\":\"C-sFZOhK\",\"course_learn_redis_04_new-types.md\":\"fQC4EJmw\",\"course_learn_redis_05_configuration.md\":\"C0ulJkIb\",\"course_learn_redis_06_publish-subscribe.md\":\"Cix_w7XF\",\"course_learn_redis_07_net.md\":\"DdsxhOaj\",\"course_learn_redis_08_affair.md\":\"CwfAeURs\",\"course_learn_redis_09_persistence.md\":\"B-XRWvpt\",\"course_learn_redis_10_master-slave.md\":\"BxBSuhbo\",\"course_learn_redis_11_cluster.md\":\"D6b-fezs\",\"course_learn_redis_12_application.md\":\"CQnDC3oG\",\"course_learn_redis_13_distributed-lock.md\":\"DpBrwn3l\",\"course_learn_redis_30.redis - spring data redis.md\":\"Bg2x8C_J\",\"course_learn_sort_01_bubblesort.md\":\"rsY6eX3t\",\"course_learn_sort_02_selectionsort.md\":\"CkDQP4gt\",\"course_learn_sort_03_insertionsort.md\":\"RPmTmZH7\",\"course_learn_sort_04_shellsort.md\":\"ftYHFLZW\",\"course_learn_sort_05_mergesort.md\":\"BDq6cVaT\",\"course_learn_sort_06_quicksort.md\":\"DPrn3Psf\",\"course_learn_sort_07_heapsort.md\":\"J563DbfJ\",\"course_learn_sort_08_countingsort.md\":\"DgK1IXbW\",\"course_learn_sort_09_bucketsort.md\":\"C8dDAJlM\",\"course_learn_sort_10_radixsort.md\":\"nNI4lowy\",\"course_learn_ts_1_type.md\":\"2sLfBjJ4\",\"course_learn_ts_2_interface.md\":\"DSUjwK3L\",\"course_learn_ts_3_class.md\":\"jCtCdxrk\",\"course_learn_ts_4_function.md\":\"09RSIp5o\",\"course_learn_ts_5_generic.md\":\"zYF_-DAN\",\"course_learn_ts_6_other.md\":\"ByPck4O_\",\"guid_auth.md\":\"DIyQpEZ7\",\"guid_cache.md\":\"COuVZN91\",\"guid_conf-options_configuration.md\":\"C4-8NWsn\",\"guid_conf-options_options.md\":\"yK7iGQMD\",\"guid_cors.md\":\"CI_kZfxk\",\"guid_datavalidation.md\":\"Dr5Yvt2-\",\"guid_dependency-injection.md\":\"D6J4rsMZ\",\"guid_deployment_docker-deployment.md\":\"rDcD4Yil\",\"guid_deployment_linux-pm2-deployment.md\":\"R1YnLmLI\",\"guid_deployment_linux-systemd-deployment.md\":\"BE7NHHu5\",\"guid_deployment_supervisor-dotnet.md\":\"C_LtL8Gy\",\"guid_deployment_win-iis-deployment.md\":\"DGum87JZ\",\"guid_easy-use.md\":\"zFnP_iYc\",\"guid_exception-handling.md\":\"CQBXwUfU\",\"guid_exception.md\":\"tYrOQ2Lm\",\"guid_filter.md\":\"BjnpS61h\",\"guid_index.md\":\"Dy2usELz\",\"guid_intro.md\":\"CAqKDWHe\",\"guid_learn-path.md\":\"CDUdnsgD\",\"guid_log.md\":\"BwfveYLO\",\"guid_mapper.md\":\"DQAK2xp9\",\"guid_middleware_index.md\":\"BGdLK2W6\",\"guid_middleware_middleware.md\":\"zINdUd9X\",\"guid_openapi_standard.md\":\"COuI1l2E\",\"guid_openapi_swagger.md\":\"BT8axDut\",\"guid_orm_ef.md\":\"56WULw9z\",\"guid_orm_sqlsugar.md\":\"BiWFooEZ\",\"guid_other_sll.md\":\"BJhgQExd\",\"guid_quick-start.md\":\"8rJXoN6p\",\"guid_service_background-service.md\":\"VSigerwi\",\"guid_service_install.md\":\"DLpKst61\",\"guid_service_quartz-service.md\":\"huAo9HC6\",\"guid_service_topshelf.md\":\"BqgcvqjZ\",\"guid_signalr.md\":\"CDzrsNdZ\",\"guid_signalrdemo.md\":\"Boxzu3OO\",\"guid_swagger.md\":\"C19R_2TU\",\"index.md\":\"EwFlcPPh\",\"interview_basepaper1.md\":\"ClWwKGjT\",\"interview_basepaper2.md\":\"DV4tYHZC\",\"interview_basepaper3.md\":\"XCZL7YkI\",\"interview_basepaper4.md\":\"UsnichHU\",\"interview_groupfriends25.md\":\"Buk-IGOh\",\"interview_index.md\":\"Dqc3P2Zw\",\"interview_intermediate1.md\":\"WYMfe99V\",\"interview_intermediate2.md\":\"aqpAXC7n\",\"interview_intermediate3.md\":\"LlwwP0tI\",\"interview_randompaper1.md\":\"DJQkuS15\",\"interview_randompaper2.md\":\"CzqrwnDI\",\"interview_special_core.md\":\"CiesZkt5\",\"interview_special_es.md\":\"BkcE5Vtm\",\"interview_special_mysql.md\":\"Cg2SXuq3\",\"interview_special_net.md\":\"BlA12oCH\",\"interview_special_rabbitmq.md\":\"CjIz6UXL\",\"interview_special_redis.md\":\"DVnNlG8B\",\"interview_special_sqlserver.md\":\"CBDvv3GW\",\"interview_upper_computer_tcp.md\":\"C32hehD5\",\"interview_wpf_wpf_basepaper1.md\":\"5y8HZM3m\",\"interview_wpf_wpf_basepaper2_1.md\":\"DIzExcYa\",\"interview_wpf_wpf_basepaper2_2.md\":\"2Y_z_-B4\",\"interview_wpf_wpf_basepaper2_3.md\":\"DzuE4fM9\",\"interview_yuehai.md\":\"D4IW3Lww\",\"interview_zhiying.md\":\"B-bQ5sg6\",\"netopensource_assembly_blazor.md\":\"hLFID5sc\",\"netopensource_assembly_maui.md\":\"D1KqXitx\",\"netopensource_assembly_winfrom.md\":\"Bm0KNl4J\",\"netopensource_assembly_wpf.md\":\"aLkZZTJl\",\"netopensource_index.md\":\"Bmia1SBJ\",\"netopensource_library_ai.md\":\"B5rZsifC\",\"netopensource_library_crawler.md\":\"BfXHQDIc\",\"netopensource_library_dotnetzip.md\":\"CHfm7EMh\",\"netopensource_library_email.md\":\"FYDSyYhd\",\"netopensource_library_encryption.md\":\"26acF_kW\",\"netopensource_library_excel.md\":\"Btfgrz8M\",\"netopensource_library_ftp.md\":\"Czrg40UW\",\"netopensource_library_media.md\":\"CsOyE144\",\"netopensource_library_orm.md\":\"D5Mbnat3\",\"netopensource_library_other.md\":\"Ddg4xIgF\",\"netopensource_library_pdf.md\":\"Cl0D-L5y\",\"netopensource_library_qrcode.md\":\"D_U-JPbU\",\"netopensource_library_redis.md\":\"Cb6x1AgO\",\"netopensource_library_taskdispath.md\":\"y3bQhVy2\",\"netopensource_library_tool.md\":\"N42MhIrK\",\"netopensource_library_word.md\":\"BaemOm8q\",\"netopensource_project_blazor.md\":\"BZHCBj-r\",\"netopensource_project_blog.md\":\"DyLZWylT\",\"netopensource_project_cms.md\":\"UyCKdjN8\",\"netopensource_project_other.md\":\"C2GvlxeD\",\"netopensource_project_shop.md\":\"CDGQ4v0J\",\"netopensource_project_web-admin.md\":\"BvE_WXx9\",\"netopensource_project_wpf.md\":\"D3TxSMcS\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"金信通智慧办公系统\",\"description\":\"档案与电子文档管理系统\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"nav\":[{\"text\":\"管理系统使用\",\"link\":\"guid/intro\"},{\"text\":\"档案柜配置\",\"link\":\"/command/dotnet\"},{\"text\":\"小程序使用\",\"link\":\"/netopensource/\"},{\"text\":\"链接\",\"items\":[{\"text\":\"MalusAdmin\",\"link\":\"https://malus.dotnetshare.com\"},{\"text\":\"Malus(开源地址)\",\"link\":\"https://gitee.com/Pridejoy/MalusAdmin\"}]}],\"sidebar\":{\"/guid/\":[{\"text\":\"指南\",\"items\":[{\"text\":\"开始\",\"link\":\"/guid/intro\"},{\"text\":\"数据校验\",\"link\":\"/guid/datavalidation\"},{\"text\":\"配置与选项\",\"base\":\"/guid/conf-options\",\"items\":[{\"text\":\"配置\",\"link\":\"/configuration\"},{\"text\":\"选项\",\"link\":\"/options\"}]},{\"text\":\"跨域处理\",\"link\":\"/guid/cors\"},{\"text\":\"开放接口\",\"base\":\"/guid/openapi\",\"items\":[{\"text\":\"Swagger\",\"link\":\"/swagger\"},{\"text\":\"规范化返回值\",\"link\":\"/standard\"}]},{\"text\":\"数据库操作\",\"base\":\"/guid/orm\",\"items\":[{\"text\":\"SqlSugar\",\"link\":\"/sqlsugar\"},{\"text\":\"EF\",\"link\":\"/ef\"}],\"link\":\"\"},{\"text\":\"对象关系映射\",\"link\":\"/guid/mapper\"},{\"text\":\"异常处理\",\"link\":\"/guid/exception-handling\"},{\"text\":\"依赖注入/控制反转\",\"link\":\"/guid/dependency-injection\"},{\"text\":\"缓存管理\",\"link\":\"/guid/cache\"},{\"text\":\"安全鉴权\",\"link\":\"/guid/auth\"},{\"text\":\"日志管理\",\"link\":\"/guid/log\"},{\"text\":\"中间件\",\"link\":\"/guid/middleware/\"},{\"text\":\"实时应用\",\"link\":\"/guid/signalr\"},{\"text\":\"进程服务\",\"base\":\"/guid/service\",\"items\":[{\"text\":\"后台服务\",\"link\":\"/background-service\"},{\"text\":\"安装部署\",\"link\":\"/install\"}]},{\"text\":\"托管部署\",\"base\":\"/guid/deployment\",\"items\":[{\"text\":\"IIS部署\",\"link\":\"/win-iis-deployment\"},{\"text\":\"Docker部署\",\"link\":\"/docker-deployment\"},{\"text\":\"使用PM2守护\",\"link\":\"/linux-pm2-deployment\"},{\"text\":\"使用Supervisor守护\",\"link\":\"/supervisor-dotnet\"},{\"text\":\"使用Systemd守护\",\"link\":\"/linux-systemd-deployment\"}]}]}],\"/command/\":[{\"text\":\"常用软件安装和命令\",\"items\":[{\"text\":\"DotNet\",\"link\":\"/command/dotnet\"},{\"text\":\"Sqlserver\",\"link\":\"/command/sqlserver\"},{\"text\":\"Nginx\",\"link\":\"/command/nginx\"},{\"text\":\"Pm2\",\"link\":\"/command/pm2\"},{\"text\":\"Redis\",\"link\":\"/command/redis\"},{\"text\":\"RabbitMQ\",\"link\":\"/command/rabbitmq\"},{\"text\":\"Docker\",\"link\":\"/command/docker\"},{\"text\":\"Git\",\"link\":\"/command/git\"},{\"text\":\"Certbot\",\"link\":\"/command/certbot\"},{\"text\":\"Linux\",\"link\":\"/command/linux\"},{\"text\":\"Vim\",\"link\":\"/command/vim\"}]}],\"/netopensource/\":[{\"text\":\"工具库\",\"collapsed\":true,\"base\":\"/netopensource/library\",\"items\":[{\"text\":\"ORM\",\"link\":\"/orm\"},{\"text\":\"Zip\",\"link\":\"/dotnetzip\"},{\"text\":\"Excel\",\"link\":\"/excel\"},{\"text\":\"Word\",\"link\":\"/word\"},{\"text\":\"Pdf\",\"link\":\"/pdf\"},{\"text\":\"条形码二维码\",\"link\":\"/qrcode\"},{\"text\":\"工具库\",\"link\":\"/tool\"},{\"text\":\"Ftp\",\"link\":\"/ftp\"},{\"text\":\"爬虫\",\"link\":\"/crawler\"},{\"text\":\"Redis\",\"link\":\"/redis\"},{\"text\":\"加密解密\",\"link\":\"/encryption\"},{\"text\":\"邮件\",\"link\":\"/email\"},{\"text\":\"其他库\",\"link\":\"/other\"}]},{\"text\":\"组件库\",\"base\":\"/netopensource/assembly\",\"collapsed\":true,\"items\":[{\"text\":\"Wpf\",\"link\":\"/wpf\"},{\"text\":\"MAUI\",\"link\":\"/maui\"},{\"text\":\"Blazor\",\"link\":\"/blazor\"},{\"text\":\"WinForm\",\"link\":\"/winfrom\"}]},{\"text\":\"开源项目\",\"collapsed\":true,\"base\":\"/netopensource/project\",\"items\":[{\"text\":\"Web-后台管理\",\"link\":\"/web-admin\"},{\"text\":\"Shop\",\"link\":\"/shop\"},{\"text\":\"博客\",\"link\":\"/blog\"},{\"text\":\"CMS\",\"link\":\"/cms\"},{\"text\":\"WPF\",\"link\":\"/wpf\"},{\"text\":\"Blazor\",\"link\":\"/blazor\"},{\"text\":\"其他\",\"link\":\"/other\"}]}],\"/interview/\":[{\"text\":\"面试题\",\"base\":\"/interview\",\"collapsed\":true,\"items\":[{\"text\":\"基础试题1\",\"link\":\"/basepaper1\"},{\"text\":\"基础试题2\",\"link\":\"/basepaper2\"},{\"text\":\"基础试题3\",\"link\":\"/basepaper3\"},{\"text\":\"基础试题4\",\"link\":\"/basepaper4\"},{\"text\":\"随机试题1\",\"link\":\"/randompaper1\"},{\"text\":\"随机试题2\",\"link\":\"/randompaper2\"},{\"text\":\"中高级开发工程师\",\"link\":\"/intermediate1\"},{\"text\":\"群友25k面试题\",\"link\":\"/groupfriends25\"},{\"text\":\"某公司.NET面试题1\",\"link\":\"/intermediate3\"},{\"text\":\"某公司.NET面试题2\",\"link\":\"/zhiying\"},{\"text\":\"某物流公司高级面试题\",\"link\":\"/yuehai\"}]},{\"text\":\"专项面试\",\"base\":\"/interview/special\",\"collapsed\":true,\"items\":[{\"text\":\"Redis高频\",\"link\":\"/redis\"},{\"text\":\"Sqlserver高频\",\"link\":\"/sqlserver\"},{\"text\":\"Mysql高频\",\"link\":\"/mysql\"},{\"text\":\"RabbitMQ高频\",\"link\":\"/rabbitmq\"},{\"text\":\"ASPNETCore笔试题\",\"link\":\"/core\"},{\"text\":\"NET笔试题基础篇\",\"link\":\"/net\"},{\"text\":\"ElasticSearch\",\"link\":\"/es\"}]},{\"text\":\"WPF面试\",\"collapsed\":true,\"items\":[{\"text\":\"基础面试\",\"link\":\"/interview/wpf/wpf_basepaper1\"},{\"text\":\"核心面试\",\"collapsed\":true,\"base\":\"interview/wpf\",\"link\":\"\",\"items\":[{\"text\":\"初级\",\"link\":\"/wpf_basepaper2_1\"},{\"text\":\"中级\",\"link\":\"/wpf_basepaper2_2\"},{\"text\":\"高级\",\"link\":\"/wpf_basepaper2_3\"}]}]},{\"text\":\"上位机面试\",\"collapsed\":true,\"items\":[{\"text\":\"基础面试\",\"link\":\"/interview/upper_computer/tcp\"}]}],\"/course/\":[{\"text\":\"学习路径\",\"base\":\"/course/learn_path\",\"items\":[{\"text\":\"学习资料\",\"link\":\"/index\"},{\"text\":\"AspNetCore开发指南\",\"link\":\"/webapi\"},{\"text\":\"Csharp代码大全\",\"link\":\"/csharp\"},{\"text\":\"DotNet知识技能大全\",\"link\":\"/dotnetskill\"}]},{\"text\":\"系列\",\"items\":[{\"text\":\"TS快速上手\",\"collapsed\":true,\"base\":\"/course/learn_ts\",\"items\":[{\"text\":\"1. 基础类型\",\"link\":\"/1_type\"},{\"text\":\"2. 接口\",\"link\":\"/2_interface\"},{\"text\":\"3. 类\",\"link\":\"/3_class\"},{\"text\":\"4. 函数\",\"link\":\"/4_function\"},{\"text\":\"5. 泛型\",\"link\":\"/5_generic\"},{\"text\":\"6. 其它\",\"link\":\"/6_other\"}]},{\"text\":\"十大排序\",\"collapsed\":true,\"base\":\"/course/learn_sort\",\"items\":[{\"text\":\"1.冒泡排序\",\"link\":\"/01_bubblesort\"},{\"text\":\"2.选择排序\",\"link\":\"/02_selectionsort\"},{\"text\":\"3.插入排序\",\"link\":\"/03_insertionsort\"},{\"text\":\"4.希尔排序\",\"link\":\"/04_shellsort\"},{\"text\":\"5.归并排序\",\"link\":\"/05_mergesort\"},{\"text\":\"6.快速排序\",\"link\":\"/06_quicksort\"},{\"text\":\"7.堆排序\",\"link\":\"/07_heapsort\"},{\"text\":\"8.计数排序\",\"link\":\"/08_countingsort\"},{\"text\":\"9.桶排序\",\"link\":\"/09_bucketsort\"},{\"text\":\"10.基数排序\",\"link\":\"/10_radixsort\"}]},{\"text\":\"设计模式\",\"collapsed\":true,\"base\":\"/course/learn_design\",\"link\":\"\",\"items\":[{\"text\":\"00.前言\",\"link\":\"/00_index\"},{\"text\":\"01.单例模式\",\"link\":\"/01_Singleton\"},{\"text\":\"02.工厂方法模式\",\"link\":\"/02_FactoryMethod\"},{\"text\":\"03.抽象工厂模式\",\"link\":\"/03_AbstractFactory\"},{\"text\":\"04.建造者模式\",\"link\":\"/04_Builder\"},{\"text\":\"05.原型模式\",\"link\":\"/05_Prototype\"},{\"text\":\"06.适配器模式\",\"link\":\"/06_Adapter\"},{\"text\":\"07.桥接模式\",\"link\":\"/07_Bridge\"},{\"text\":\"08.组合模式\",\"link\":\"/08_Composite\"},{\"text\":\"09.装饰器模式\",\"link\":\"/09_Decorator\"},{\"text\":\"10.外观模式\",\"link\":\"/10_Facade\"},{\"text\":\"11.享元模式\",\"link\":\"/11_Flyweight\"},{\"text\":\"12.代理模式\",\"link\":\"/12_Proxy\"},{\"text\":\"13.责任链模式\",\"link\":\"/13_ChainOfResponsibility\"},{\"text\":\"14.命令模式\",\"link\":\"/14_Command\"},{\"text\":\"15.解释器模式\",\"link\":\"/15_Interpreter\"},{\"text\":\"16.迭代器模式\",\"link\":\"/16_Iterator\"},{\"text\":\"17.中介者模式\",\"link\":\"/17_Mediator\"},{\"text\":\"18.备忘录模式\",\"link\":\"/18_Memento\"},{\"text\":\"19.观察者模式\",\"link\":\"/19_Observer\"},{\"text\":\"20.状态模式\",\"link\":\"/20_State\"},{\"text\":\"21.策略模式\",\"link\":\"/21_Strategy\"},{\"text\":\"22.模板方法模式\",\"link\":\"/22_TemplateMethod\"},{\"text\":\"23.访问者模式\",\"link\":\"/23_Visitor\"}]},{\"text\":\"ElasticSearch\",\"collapsed\":true,\"base\":\"/course/learn_es\",\"link\":\"\",\"items\":[{\"text\":\"01.基础概念\",\"link\":\"/01_introduce\"},{\"text\":\"02.安装\",\"link\":\"/02_install\"},{\"text\":\"03.基本操作\",\"link\":\"/03_simple-curd\"},{\"text\":\"04.高级操作\",\"link\":\"/04_hight-curd\"},{\"text\":\"05.NET操作\",\"link\":\"/05_net-curd.md\"},{\"text\":\"07.搭建集群\",\"link\":\"/07_cluster\"},{\"text\":\"08.进阶概念\",\"link\":\"/08_high-concept\"},{\"text\":\"09.分布式集群和路由计算\",\"link\":\"/09_distributed\"},{\"text\":\"10.分片控制流程\",\"link\":\"/10_shards-control\"},{\"text\":\"11.分片操作原理\",\"link\":\"/11_shards-principle\"},{\"text\":\"12.多种分析器\",\"link\":\"/12_analysis\"},{\"text\":\"13.冲突问题处理\",\"link\":\"/13_handle\"},{\"text\":\"14.进阶优化\",\"link\":\"/14_optimization\"}]},{\"text\":\"Redis\",\"collapsed\":true,\"base\":\"/course/learn_redis\",\"link\":\"\",\"items\":[{\"text\":\"01.基础概念\",\"link\":\"/01_introduce\"},{\"text\":\"02.安装\",\"link\":\"/02_install\"},{\"text\":\"03.五大数据类型及API\",\"link\":\"/03_data-types\"},{\"text\":\"04.新增三大数据类型\",\"link\":\"/04_new-types\"},{\"text\":\"05.配置文件\",\"link\":\"/05_configuration\"},{\"text\":\"06.发布和订阅\",\"link\":\"/06_publish-subscribe\"},{\"text\":\"07.NET整合\",\"link\":\"/07_net\"},{\"text\":\"08.事务与锁\",\"link\":\"/08_affair\"},{\"text\":\"09.两种持久化\",\"link\":\"/09_persistence\"},{\"text\":\"10.主从复制\",\"link\":\"/10_master-slave\"},{\"text\":\"11.集群搭建\",\"link\":\"/11_cluster\"},{\"text\":\"12.应用问题\",\"link\":\"/12_application\"},{\"text\":\"13.分布式锁\",\"link\":\"/13_distributed-lock\"}]},{\"text\":\"RabbitMQ\",\"collapsed\":true,\"base\":\"/course/learn_rabbit\",\"link\":\"\",\"items\":[{\"text\":\"01.中间件\",\"link\":\"/01_middleware\"},{\"text\":\"02.消息队列\",\"link\":\"/02_mq\"},{\"text\":\"03.介绍\",\"link\":\"/03_introduce\"},{\"text\":\"04.安装\",\"link\":\"/04_install\"},{\"text\":\"05.Net基础整合\",\"link\":\"/05_basic\"},{\"text\":\"06.应答与发布\",\"link\":\"/06_ackpub\"},{\"text\":\"07.交换机\",\"link\":\"/07_exchange\"},{\"text\":\"08.死信队列\",\"link\":\"/08_dead\"},{\"text\":\"09.延迟队列\",\"link\":\"/09_delay\"},{\"text\":\"10.高发部确认\",\"link\":\"/10_hightpub\"},{\"text\":\"11.优先级\",\"link\":\"/11_priority\"}]},{\"text\":\"Docker\",\"collapsed\":true,\"base\":\"/course/learn_docker\",\"link\":\"\",\"items\":[{\"text\":\"01.基础概念\",\"link\":\"/01_introduce\"}]},{\"text\":\"Kubernetes\",\"collapsed\":true,\"base\":\"/course/learn_k8s\",\"link\":\"\",\"items\":[{\"text\":\"01.基础概念\",\"link\":\"/01_introduce\"}]}]}]},\"socialLinks\":[{\"icon\":{\"svg\":\"<svg t=\\\"1703483542872\\\" class=\\\"icon\\\" viewBox=\\\"0 0 1309 1024\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" p-id=\\\"6274\\\" width=\\\"200\\\" height=\\\"200\\\"><path d=\\\"M1147.26896 912.681417l34.90165 111.318583-127.165111-66.823891a604.787313 604.787313 0 0 1-139.082747 22.263717c-220.607239 0-394.296969-144.615936-394.296969-322.758409s173.526026-322.889372 394.296969-322.889372C1124.219465 333.661082 1309.630388 478.669907 1309.630388 656.550454c0 100.284947-69.344929 189.143369-162.361428 256.130963zM788.070086 511.869037a49.11114 49.11114 0 0 0-46.360916 44.494692 48.783732 48.783732 0 0 0 46.360916 44.494693 52.090549 52.090549 0 0 0 57.983885-44.494693 52.385216 52.385216 0 0 0-57.983885-44.494692z m254.985036 0a48.881954 48.881954 0 0 0-46.09899 44.494692 48.620028 48.620028 0 0 0 46.09899 44.494693 52.385216 52.385216 0 0 0 57.983886-44.494693 52.58166 52.58166 0 0 0-57.951145-44.494692z m-550.568615 150.018161a318.567592 318.567592 0 0 0 14.307712 93.212943c-14.307712 1.080445-28.746387 1.768001-43.283284 1.768001a827.293516 827.293516 0 0 1-162.394168-22.296458l-162.001279 77.955749 46.328175-133.811485C69.410411 600.858422 0 500.507993 0 378.38496 0 166.683208 208.689602 0 463.510935 0c227.908428 0 427.594322 133.18941 467.701752 312.379588a427.463358 427.463358 0 0 0-44.625655-2.619261c-220.24709 0-394.100524 157.74498-394.100525 352.126871zM312.90344 189.143369a64.270111 64.270111 0 0 0-69.803299 55.659291 64.532037 64.532037 0 0 0 69.803299 55.659292 53.694846 53.694846 0 0 0 57.852923-55.659292 53.465661 53.465661 0 0 0-57.852923-55.659291z m324.428188 0a64.040926 64.040926 0 0 0-69.574114 55.659291 64.302852 64.302852 0 0 0 69.574114 55.659292 53.694846 53.694846 0 0 0 57.951145-55.659292 53.465661 53.465661 0 0 0-57.951145-55.659291z\\\" p-id=\\\"6275\\\"></path></svg>\"},\"link\":\"/aboutme.html\",\"ariaLabel\":\"wechat\"}],\"footer\":{\"copyright\":\"版权所有 ©2019-2025 金信通科技有限公司&emsp; <a href=\\\"https://beian.miit.gov.cn/\\\" target=\\\"_blank\\\">川ICP备2024135086号</a> <br />联系人： 余总 15883753897\"},\"search\":{\"provider\":\"local\"},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\",\"level\":[2,4]},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}},\"langMenuLabel\":\"多语言\",\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\"},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
    
  </body>
</html>